تبدیل عدد ریاضی به حروف فارس با سی شارپ 2010

تبلیغات در سایت ما

رایانه چیکاپ

پربیننده ترین مطالب سایت:

آخرین مطالب سایت:

پشتيباني آنلاين
پشتيباني آنلاين
آمار
آمار مطالب
  • کل مطالب : 49
  • کل نظرات : 14
  • آمار کاربران
  • افراد آنلاین : 1
  • تعداد اعضا : 8
  • آمار بازدید
  • بازدید امروز : 6
  • بازدید دیروز : 0
  • ورودی امروز گوگل : 1
  • ورودی گوگل دیروز : 0
  • آي پي امروز : 2
  • آي پي ديروز : 0
  • بازدید هفته : 10
  • بازدید ماه : 1318
  • بازدید سال : 1743
  • بازدید کلی : 14092
  • اطلاعات شما
  • آی پی : 18.119.118.99
  • مرورگر :
  • سیستم عامل :
  • امروز :
  • درباره ما
    خبرنامه
    براي اطلاع از آپدیت شدن سایت در خبرنامه سایت عضو شويد تا جديدترين مطالب به ايميل شما ارسال شود



    امکانات جانبی


    رایانه چیکاپ
    

    تبدیل عدد ریاضی به حروف فارس با سی شارپ 2010

    برنامه تبدیل عدد ریاضی به حروف فارسی در سی شارپ 2010.

    تصویر محیط برنامه :

    ***********************

    کد های برنامه :

    فرم :

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using mesal4;
    namespace mesal4
    {
        public partial class Form1 : Form
        {
            mesal4.Tabdil tab = new mesal4.Tabdil();
            public Form1()
            {
                InitializeComponent();
            }

            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                foreach (char c in (sender as TextBox).Text)
                    if (c < '0' || c > '9')
                    {
                        (sender as TextBox).Text = "";
                        break;
                    }
                if ((sender as TextBox).Text == string.Empty) (sender as TextBox).Text = "";
                label2.Text = mesal4.Tabdil.GET_Number_To_PersianString(textBox1.Text);
            }

            private void Form1_Load(object sender, EventArgs e)
            {

            }
        }
    }

    کد کلاس تبدیل :

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace mesal4
    {
        class Tabdil
        {
            public static string GET_Number_To_PersianString(string TXT)
            {
                string RET = " ", STRVA = " ";
                string[] MainStr = STR_To_Int(TXT);
                int Q = 0;
                for (int i = MainStr.Length - 1; i >= 0; i--)
                {
                    STRVA = " ";
                    if (RET != " " && RET != null)
                        STRVA = " و ";
                    RET = Convert_STR(GETCountStr(MainStr[i]), Q) + STRVA + RET;
                    Q++;
                }
                if (RET == " " || RET == null || RET == "  ")
                    RET = "صفر";
                return RET;
            }

            private static string[] STR_To_Int(string STR)
            {
                STR = GETCountStr(STR);
                string[] RET = new string[STR.Length / 3];
                int Q = 0;
                for (int I = 0; I < STR.Length; I += 3)
                {
                    RET[Q] = STR.Substring(I, 3);
                    Q++;
                }
                return RET;
            }

            private static string GETCountStr(string STR)
            {
                string RET = STR;
                int LEN = (STR.Length / 3 + 1) * 3 - STR.Length;
                if (LEN < 3)
                {
                    for (int i = 0; i < LEN; i++)
                    {
                        RET = "0" + RET;
                    }
                }
                if (RET == "")
                    return "000";
                return RET;
            }

            private static string Convert_STR(string INT, int Count)
            {
                string RET = "";
                //یک صد
                if (Count == 0)
                {
                    if (INT.Substring(1, 1) == "1" && INT.Substring(2, 1) != "0")
                    {
                        RET = GET_Number(3, Convert.ToInt32(INT.Substring(0, 1)), " ") + GET_Number(1, Convert.ToInt32(INT.Substring(2, 1)), "");
                    }
                    else
                    {
                        string STR = GET_Number(0, Convert.ToInt32(INT.Substring(2, 1)), "");
                        RET = GET_Number(3, Convert.ToInt32(INT.Substring(0, 1)), GET_Number(2, Convert.ToInt32(INT.Substring(1, 1)), "") + STR) + GET_Number(2, Convert.ToInt32(INT.Substring(1, 1)), STR) + GET_Number(0, Convert.ToInt32(INT.Substring(2, 1)), "");
                    }
                }
                //هزار
                else if (Count == 1)
                {
                    RET = Convert_STR(INT, 0);
                    RET += " هزار";
                }
                //میلیون
                else if (Count == 2)
                {
                    RET = Convert_STR(INT, 0);
                    RET += " میلیون";
                }
                //میلیارد
                else if (Count == 3)
                {
                    RET = Convert_STR(INT, 0);
                    RET += " میلیارد";
                }
                //میلیارد
                else if (Count == 4)
                {
                    RET = Convert_STR(INT, 0);
                    RET += " تیلیارد";
                }
                //میلیارد
                else if (Count == 5)
                {
                    RET = Convert_STR(INT, 0);
                    RET += " بیلیارد";
                }
                else
                {
                    RET = Convert_STR(INT, 0);
                    RET += Count.ToString();
                }
                return RET;
            }

            private static string GET_Number(int Count, int Number, string VA)
            {
                string RET = "";

                if (VA != "" && VA != null)
                {
                    VA = " و ";
                }
                if (Count == 0 || Count == 1)
                {
                    bool IsDah = Convert.ToBoolean(Count);
                    string[] MySTR = new string[10];
                    MySTR[1] = IsDah ? "یازده" : "یک" + VA;
                    MySTR[2] = IsDah ? "دوازده" : "دو" + VA;
                    MySTR[3] = IsDah ? "سیزده" : "سه" + VA;
                    MySTR[4] = IsDah ? "چهارده" : "چهار" + VA;
                    MySTR[5] = IsDah ? "پانزده" : "پنج" + VA;
                    MySTR[6] = IsDah ? "شانزده" : "شش" + VA;
                    MySTR[7] = IsDah ? "هفده" : "هفت" + VA;
                    MySTR[8] = IsDah ? "هجده" : "هشت" + VA;
                    MySTR[9] = IsDah ? "نوزده" : "نه" + VA;
                    return MySTR[Number];
                }
                else if (Count == 2)
                {
                    string[] MySTR = new string[10];
                    MySTR[1] = "ده";
                    MySTR[2] = "بیست" + VA;
                    MySTR[3] = "سی" + VA;
                    MySTR[4] = "چهل" + VA;
                    MySTR[5] = "پنجاه" + VA;
                    MySTR[6] = "شصت" + VA;
                    MySTR[7] = "هفتاد" + VA;
                    MySTR[8] = "هشتاد" + VA;
                    MySTR[9] = "نود" + VA;
                    return MySTR[Number];
                }
                else if (Count == 3)
                {
                    string[] MySTR = new string[10];
                    MySTR[1] = "یکصد" + VA;
                    MySTR[2] = "دویست" + VA;
                    MySTR[3] = "سیصد" + VA;
                    MySTR[4] = "چهارصد" + VA;
                    MySTR[5] = "پانصد" + VA;
                    MySTR[6] = "ششصد" + VA;
                    MySTR[7] = "هفتصد" + VA;
                    MySTR[8] = "هشتصد" + VA;
                    MySTR[9] = "نهصد" + VA;
                    return MySTR[Number];
                }
                return RET;
            }
        }

    }

    برای دانلود بر رویه لینک زیر کلیک کنید .

    دانلود سورس برنامه

     



    مطالب مرتبط

    بخش نظرات این مطلب


    برای دیدن نظرات بیشتر روی شماره صفحات در زیر کلیک کنید

    نام
    آدرس ایمیل
    وب سایت/بلاگ
    :) :( ;) :D
    ;)) :X :? :P
    :* =(( :O };-
    :B /:) =DD :S
    -) :-(( :-| :-))
    نظر خصوصی

     کد را وارد نمایید:

    آپلود عکس دلخواه:







    تبلیغات
    نویسندگان
    ورود کاربران
    نام کاربری
    رمز عبور

    » رمز عبور را فراموش کردم ؟
    عضويت سريع
    نام کاربری
    رمز عبور
    تکرار رمز
    ایمیل
    کد تصویری
    تبادل لینک هوشمند

      برای تبادل لینک ابتدا ما را با عنوان رایانه چیکاپ و آدرس www.chikap.ir لینک نمایید سپس مشخصات لینک خود را در زیر نوشته . در صورت وجود لینک ما در سایت شما لینکتان به طور خودکار در سایت ما قرار میگیرد.






    آخرین نظرات کاربران
    Ainjumnmoick - Pression arterielle est comment calleux votre sang pousse contre les parois de vos arteres lorsque votre coeur determination pompe le sang. Arteres sont les tubes qui transportent prendre offre sang loin de votre coeur. Chaque set votre manque de sensibilite bat, il pompe le sang tout au long vos arteres a la flanerie de votre corps.
    https://www.cialispascherfr24.com/acheter-cialis-pas-che r-belgique/ - 1397/5/25
    Charlesfoerb - <a href=https://www.viagrapascherfr.com/>More info!</a> - 1396/5/27
    Charlesmat - <a href=https://www.viagrapascherfr.com/>Click here!</a> - 1396/5/27
    ghadami - همه لینکهای دانلود حذف شده - معلوم مدت زیادی سایت رو بروز نکردی - 1394/4/19
    زهرا - مرسی خوب بود - 1393/10/20
    سحربانو - سلام مصیب طالبی
    خوبی؟
    منو یادته؟
    قبلا توی چت لوکس بلاگ صحبت کرده بودیم
    چند روزه مشغول جمع آوری بهترین وبلاگهای لوکس بلاگ هستم از تو هم دعوت می کنم با تبادل لینک عضو گروه ما بشی..

    مصیب طالبی بهم سر بزن منتظرتم - 1393/10/9
    ali - تبادل بازدید وکسب درامد با ارسال نظر

    در این روش وبلاگهایی که برای شما نظر میزارن شما برای تشکر به اونا نظر میدین این کار باعث افزایش بازدید وکسب درامد بیشتر میشه چون برای ارسال نظر باید روی وبلاگ شما کلیک کنند و تبلیغات شما نمایش داده میشه وافزایش موجودی .هنگام باز شدن popup اجازه دهید 6 ثانیه باز بمونه تا برای شما ودوستانتون افزایش موجودی داشته باشه .اگر در روز برای 1000 نفر نظر بزارین 1000 بازدید کننده و 6000 تومان درامدخواهید داشت

    برای ارسال نظر حتما" لازم نیست یه متن بلند بنویسید هدف کلیک کردن روی وبلاگ دوستتونه یه تشکر خالی کافیه وبا دیدن نظر دوستتون میفهمه شما بودید وبراتون نظر میزاره

    من لیست وبلاگهایی که میخوان در این سیستم کار کنن اینجا میزارم برای شروع لینک ارسال نظر پست ثابتتونو برام در قسمت ارسال نظر همین پست بزارین - 1393/10/5
    نازی - سلام چرا جواب منو توی چت نمیدی مصیب طالبی ؟
    چقدر بگم بیا با من تبادل لینک کن تا بازدید وبلاگ هامون زیاد شه ؟ بیا وبلاگم رو ببین فقط مخصوص افزایش بازدیده . فقط کافیه تبادل لینک کنی. همین الان بیا بهم سر بزن ............. - 1393/10/4
    ميلاد - سلام جديدترين مقالات، تحقيقات، پروژه ها، پايان نامه، كليه مطالب درسي و دانشگاهي، دانش آموزي و ... فقط در سايت ما با دريافت آنلاين و بدون وقفه، همچنين در با فرمت ورد و قابل ويرايش
    در قسمت موضوعات كليه رشته ها جمع آوري شده است.
    فني و مهندسي – علوم انساني – علوم پزشكي - علوم پايه و ....
    http://payanname69.lxb.ir
    اين هم كد بنر ماست قرار بديد لطفا :
    <!-- start logo cod off http://payanname69.loxblog.com --><p align="center"><p align="center"><a href="http://payanname69.loxblog.com" target="_blank"><img border="0" src=" http://8pic.ir/images/nji0kjc0xb78n5qwgh7i.gif" width="468" height="60" alt="دانلود پایان نامه و مقالات اموزشی"></a></p><!--finish logo cod off http://payanname69.loxblog.com -->
    - 1393/10/2
    بهار - وبلاگت فوق العادست مصیب طالبی واقعا لذت بردم ، ولی حیف بازدیدت کمه ، چرا با سایت های بزرگ تبادل لینک نمی کنی تا بازدیدت بالا بره ؟ یه سری به این سایت که واست گذاشتم بزن و باهاش تبادل لینک کن . بازدیدت رو از این رو به اون رو می کنه .... فقط یه بار امتحان کن - 1393/9/25
    عنوان آگهی شما

    توضیحات آگهی در حدود 2 خط. ماهینه فقط 10 هزار تومان

    عنوان آگهی شما

    توضیحات آگهی در حدود 2 خط. ماهینه فقط 10 هزار تومان

    به رایانه چیکاپ امتیاز دهید